#include "GraphicsPlugin.h"
#include "ShapeItem.h"
#include "PointItem.h"
#include "LineItem.h"
#include "CircleItem.h"
#include "RectItem.h"
#include "BezierCurveItem.h"
#include <qqml.h>

void GraphicsPlugin::registerTypes(const char *uri)
{
    qmlRegisterType<ShapeItem>();
    qmlRegisterType<PointItem>(uri, 1, 0, "PointItem");
    qmlRegisterType<LineItem>(uri, 1, 0, "LineItem");
    qmlRegisterType<RectItem>(uri, 1, 0, "RectItem");
    qmlRegisterType<CircleItem>(uri, 1, 0, "CircleItem");
    qmlRegisterType<BezierCurveItem>(uri, 1, 0, "BezierCurveItem");
    qmlRegisterUncreatableType<ShapeItem>(uri, 1, 0, "ShapeType", "this is test");
}
